From: route@monster.com
Sent: Tuesday, June 04, 2013 3:54 PM
To: hg@apeironinc.com
Subject: Please review this candidate for: Big Data
This resume has been forwarded to
you at the request of Monster User xapeix01
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
|
Romel Rivera Java Consultant Resume Minneapolis, MN,
55406 USA GOAL
To participate from a position of technical
leadership in the project management, analysis, design or development of Java
applications. SUMMARY
Over
15 years of experience as a software designer, architect, developer, project
manager and analyst. Proficient in the design and implementation of
layered, highly-reusable Java architectures with intuitive user
interfaces. Recent consultant as 1) Hbase & Hadoop Java Architect
for a credit card market profitability segmentation application using
Amazon AWS EC2 and EMR (see www.eknowlogie.com/Papers/AggregationWithHadoopHBase.pdf),
2) Java Architect for WolfNet, where he designed a RESTful services
architecture with an underlying dynamic data layer and developed a plan for
the staged migration of the Company's flagship search engine application to
Java, 2) sole Java Architect and Developer of high-visibility projects at
Pearson VUE, 3) sole Java Architect and Developer in the creation and
construction of Swing-based CardProfit (consisting of 116,540 Java lines,
1,064 classes, 198 packages), a strategic banking business intelligence
application used to increase the profitability of credit card products in
multi-dimensionally segmented markets, now marketed by Global Payments and
Visa International (see screenshots at http://www.eknowlogie.com/CardProfit),
4) project manager for Knights of Columbus’s corporate migration to Java
where he successfully created, configured and managed a distributed team of
Minneapolis and offshore developers (based in India, Ukraine, Romania &
Costa Rica) resulting in a 80% project budget reduction, and 5) Java
Developer for United Health. Mr. Rivera has been offered return
contracts in all consulting positions he has held. Past
projects include architect, designer and lead developer (in a team of two) of
the eKnowlogie automatic source-code Migrator from ColdFusion to the Java
J2EE MVC architecture (consisting of 192,450 lines of Java, 898 classes and
104 packages). Creator, designer, architect and lead developer of the
Xinotech interactive software refactoring environment, which sold at $250,000
per copy, and was selected by Lockheed Martin and the US Air Force to
automatically transform the F-16’s and F-117 NightHawk’s embedded software
systems, and by large IT organizations, such as AXA and France Telecom, to
modernize large-scale applications for Year 2000 and Euro. As CTO of
Xinotech Research from 93 to 99, negotiated strategic alliances and
established distribution, cooperation and customer agreements with the
largest IT, aerospace, software and hardware companies in the USA and Europe.
As principal investigator, was awarded 20 national research contracts from
DARPA, NSF, USAF and others. As a developer, has written over
500,000 lines of code, including more than 300,000 lines of Java. EDUCATION
Ph.D.
Candidate,
Computer Science, University of Minnesota, 1987, GPA: 3.95/4.
Thesis Topic: Incremental Event-Driven Compilation. Master
of Science,
Computer Science, University of Minnesota, 1984, GPA 3.93/4. Thesis Topic:
Design and Implementation of Transparent Seamless Language Extensions to
Support Remote Method Invocation in a Local Area Network. Bachelor
of Science,
Computer Science, Monterrey Institute of Technology, Mexico, 1982, GPA 9.4/10
Thesis Topic: Implementation of a Parser Generator Using Augmented
Operator Grammars. Academic
Honors:
Ranked number 1 in WPE annual doctoral and masters written examination at the
University of Minnesota. Lincoln-Juarez Scholarship at Monterrey Institute of
Technology for all 8 semesters. Ranked number 1 out of 128 in Colegio
La Salle high school, Managua, Nicaragua, ranked number 1 in every year
of primary and secondary school. Ranked number 1 in the National High
School Examination. LANGUAGES
AND SYSTEMS
Languages: Java (10 years),
Java 7 (including multi-threading and hyper-threading); Groovy, SQL, UML,
XML, XML Schema, DTD, XSLT (both for XML object repository queries and for
generating HTML dynamically), HTML, XHTML, CSS; JSON, ColdFusion, Modula-2,
Pascal, Ada, C, Fortran; Mainframe: COBOL, PL/I, MFS, CICS, BMS, JCL,
various assembler languages. Scripting: JavaScript, Ant, JCL. Frameworks · Enterprise &
Development:
JAX-RS, RESTful Web Services, Jersey 1.14, JAXB, SOAP, WSDL, EE, JMS, IBM MQ,
JNDI, Log4J, JUnit, JavaCC, Java Tree Builder. · Persistence: JPA, EJB, JDBC,
MyBatis 3.1, TopLink, Jakarta Slide XML object repository. · Presentation: JSP, Java Swing,
Java AWT, JavaFX 2.2, GWT 2.5, Aliorsum. · Application
Frameworks:
Spring 3.1 Core, Spring 3.1 MVC, Struts 1. · XML: JDOM, SAX, DOM,
Apache Xerces, Apache Xalan, Xdoclets, JSON. Servers
and Containers:
GlassFish 3.1, Apache Tomcat 7.0, JBOSS (JMX, JPDA for remote debugging), IBM
WebSphere, BEA WebLogic, Spring 3.1, MS IIS. Databases · Big Data, Cloud
Computing and NoSQL:
Hbase 0.92.1, MapReduce, Hadoop 1.0.3, HDFS, Neo4j, Amazon AWS (EMR, EC2, S3,
CloudWatch, ElasticFox 1.7), Hive, Ganglia, Apache Whirr, Jakarta Slide XML
object repository. · SQL: Microsoft SQL
Server 9.0 (SQL Server Management Studio), Oracle 9i, Oracle 9i PL/SQL
Developer, Toad, Oracle 9i TopLink, MySQL, PointBase SQL. · Legacy: IMS, IDMS Development
Platforms and Tools:
Eclipse 3.7.2 for Java 7.0 and EE (AWS Management Plugin, Genuitec MyEclipse
3.8.1), IntelliJ IDEA, WSAD (IBM WebSphere Studio Application Developer),
JBuilder, Oracle PL/SQL for Developers, Oracle 9i TopLink ORM, Rational Rose,
Visual Paradigm for UML, Poseidon for UML, MS Visio, Visual Age for Java, Apache
Ant 1.6.2, SVN, Git, CVS (server & client), Perforce, TeamCity, PVCS,
Team Foundation Server TFS, Rational ClearQuest, VersionOne, @Task; mainframe
platforms (IMS, IDMS, MFS, CICS, BMS, JCL). Operating
Systems:
Windows 7 & XP, Windows 2000 Professional, Windows NT, Windows 98, Linux
Ubuntu 12.04, Unix Solaris, MacOS, DOS, MVS. Methodologies: Scrum,
Agile prototyping iterative methodologies, services-oriented architectures,
UML, OOP, Spring, OO design patterns in Java, e.g. Inversion of Control,
Dependency Injector, DAO, Visitor [Gamma 95], Observer (Model/View) with
Direct Acyclic Graph (DAG) Update Manager [Gamma 95], Iterator [Gamma 95],
Composite [Gamma 95], Interpreter [Gamma 95], Polymorphism [Larman 98], etc. WORK
EXPERIENCE
Consultant, Big
Data Java Architect and Sr Developer for Global Payments, Inc. November 2011 - Present Mr. Rivera was
commissioned to design and develop a Big Data architecture to serve as a
back-end for CardProfit (a tool for monitoring profitabiliy of credit card
products in segmented markets, see www.eknowlogie.com/Papers/AggregationWithHadoopHBase.pdf).
This architecture would allow the extraction of arbitrary market
segmentations characterizing credit card transactional behavior in order to
analyze and guide profitability. The system offers a JPA/MySQL credit card
transactional model exported to an HBase/Hadoop/Amazon EC2 cloud
architecture, where market segmentations can be derived and maintained using
incremental MapReduce algorithms (e.g. for high-performance bulk loads,
inverted indexing for cross-sectional scans, etc). These segmentations are
then exposed to CardProfit, a profitability analysis tool via
Tomcat/RESTEasy. HBase indexing is designed to provide geographical, product
and time localization for MapReduce job distribution. Mr Rivera has
served so far as the sole architect, developer and sys admin for this
project. Languages and Platforms Used: Java 7, NoSQL Big Data
(“BigData”) Hbase 0.92.1, Hadoop 1.0.3, HDFS, and Neo4J (for evaluation),
Amazon AWS (EMR, EC2, S3, CloudWatch, ElasticFox 1.7), MapReduce, RESTful Web
Services, JAXB, JSON, GWT 2.5, Apache Whirr, Linux Ubuntu 12.04, Eclipse
3.7.2 with AWS Management Plugin, SVN 1.7. Consultant, Project
Director and Sr Java Architect for Mitsubishi Electric in Japan. February 2012 – April 2012 Proposed and
negotiated fixed-price contract to migrate and redesign their procurement
application from ColdFusion to Java. Upgraded the eKnowlogie
ColdFussion to Java Migrator to support automatic translation into a Java MVC
architecture using Spring 3.1 MVC and MyBatis 3.1 ORM. Selected and managed
an off-shore team in India to perform actual conversion. Languages and
Platforms Used: Java 7 EE, Spring 3.1 MVC, MyBatis 3.1. ORM,
JSP, Eclipse, Oracle 9i, SVN. Consultant, Sr Java
Developer for DRC. October 2011 –
December 2011 Developed Java Swing artifacts and
architectural reorganizations for the company's products. Contract was
pre-established to be short-term due to Mr. Rivera scheduling
restrictions. After 2 weeks into this contract, Mr. Rivera was offered
a new contract for all of 2012. Languages and Platforms Used:
Java 6, multi-threading, Swing, JavaFX 2.2, XML, Team Foundation Server 2010. Consultant, Java
Architect & Sr Java Developer for WolfNet. April 2011 –
September 2011 · Developed a
comprehensive plan for the staged migration of the Company's real state
search engine application from ColdFusion to Java. Designed a
service-oriented architecture in Java for internal/external
consumption. This architecture included a public conceptual domain
model mapped dynamically to an ever-changing, idiosyncratic, massive physical
SQL layer. · The Company's search
application requires extensive, intersecting configuration for the following
contexts: over 300 MLS markets, affiliates, resellers, brokers and agents.
Designed and implemented an external configuration platform using XML
resource bundles for arbitrary number of contexts. These resource bundles can
be partially qualified, and they cascade dynamically to implicitly qualifying
contexts. · Member in a
maintenance/migration team of 6 using Scrum (as scrum master managed 40 team
tasks in 2-week sprints and coordinated with business, customer
service, database and development). · Mr. Rivera was
offered a Java contract position for 2012. Languages and Platforms Used:
Java 6, REST services, JAX-RS, Jersey 1.8, JPA, XML, JDOM, Eclipse, GlassFish
3.1, MS SQL Server 9.0, Toad, MS SQL Server Mgmt Studio, Git, @Task,
ColdFusion. Consultant,
Principal Java Architect and Sr Developer for eKnowlogie and
Global Payments, Inc. March 2006 – July 2008, February 2010
– March 2011 · Sole Creator,
Designer and Developer of CardProfit. CardProfit is a
business intelligence application for the banking industry, used to
increase the profitability of credit card and payments products in
multi-dimensional segmented markets through a benchmark-driven process
for maximum potential value source identification to support goal setting,
valuation and monitoring. CardProfit extracts information from the bank’s
various transactional and accounting databases and builds object models with
more than 1100 primary variables which are specific to the credit card Issuer
and Acquirer businesses. Banks can design their own arbitrary
hierarchical market segmentation models, for example, by credit card brand,
by credit card purpose, by geographical distribution, by cardholder
socioeconomic strata, by marketing campaigns (“harvests”) etc. These
segmentations can be cross-referenced, for example, to measure profitability
of a particular credit card product within a given social stratum in a given
geographical region. Banks can design their internal benchmark
catalogs from performance unit indicators. Goals are expressed as unit
indicators and valuated in terms of total monetary figures. Goal
monitoring isolates adverse and favorable performances at all levels in the
segmentation hierarchies. CardProfit consists of 116,540 lines of Java, 1,064
classes, 198 packages and 12 Eclipse projects. Mr. Rivera was the sole
designer, architect and developer for this product. The first release
of the product (73,247 lines) was completed by Mr. Rivera in 8 months. The
product design includes a reflexive generics visitor architecture that
supports the visitation of arbitrary object structures, and simultaneoulsy
for collections or like object structures, automating the implementation of
content-independent, tree-oriented aggregation operations such as prorating,
consolidation and totalization, and the generation of UI models (such as
hierarchical tree table models) from any content. CardProfit's design
also includes an in-house implementation-independent UI architecture which
isolates the application from specific Spring-injected rendering
implementations (e.g. Swing, SWT, GWT), and supported with an in-house new
event broadcasting platform. CardProfit's architecture also makes use of Java
7's fine-grain parallelism for improving throughput. Mr. Rivera
established marketing relationships with channel partners Miami-based Visa
International, Global Payments in Latin America, and PromoSoft in
Europe. This product has already been installed for banks in Latin
America. Languages and Platforms Used: Java 7 with multi-threading and
hyper-threading, J2EE, Swing, XML, Spring Core, SQL and JDBC, SOAP Web
Services, Java reflection with generics, visitor and other patterns, Eclipse,
Subversion, MS SQL Server. See http://www.eknowlogie.com/CardProfit. Consultant,
Business Analyst, Java Architect and Sr Developer for Pearson VUE. August 2008 – January 2010 Pearson VUE
delivers proctored examinations on behalf of its clients, throughout their
5,000 testing centers worldwide. Originally contracted for a six-month
project, contract was extended several times for subsequent assignments and was
informally offered a full-time position frequently. Assignments were
typically as sole designer and developer of the highest visibility projects
at that
time.
· Business Analyst,
Java Architect and Sr Developer, Web-Based Exam Delivery. Originally
contracted as sole individual to autonomously perform complete project
life cycle responsibilities including business and functional requirement
analysis, third-party technology evaluation and selection, technical contact
point for the Company’s partners, software design direction and
detailed design, Java development, testing and development of technical
marketing materials for the Company's prospective partners. This
enhancement to the existing Pearson VUE's Athena desktop, proctored exam
delivery system would allow QTI (the standard XML-based exam
description language) to be extended to specify that exam units could
be delivered locally from the desktop (through pre-existing capabilities) or
remotely and securely from the web as part of a seamless exam session. The
QTI XML compiler and the QTI exam delivery driver were extended so that web
exam units dispatched by the driver could establish secure connections with
third-party web exam delivery servers and deliver the exam unit via an
embedded secure browser seamlessly controlled by the desktop delivery
driver. Third-party Microsoft COM to Java bridges were evaluated and
selected, embedded HTML browser technologies were evaluated and
selected including Java-based and native browsers. The lifecycle
deliverables included a 22-page business and functional requirements
document, a 17-page design direction document outlining a layered
architecture with interchangeable COM bridges and interchangeable
embedded browser capabilities, a 20-page detailed design document, multiple
prototype implementations to contrast third-party technology capabilities in
an agile prototyping iterative design process, a multi-layered
Java implementation consisting of 55 new classes, an enhancement to the
QTI User's Guide, and a public API document for marketing and distribution to
third-party Internet exam delivery providers. The project was completed ahead
of schedule and without adding additional human resources to the
project as previously anticipated. Internet-based exam delivery was
used in production as scheduled with the initial customer throughout the
Pearson VUE testing centers and without any technical flaws. Languages
and tools used: Java 1.6, XML, Spring, RESTful Web Services,
Jersey, Groovy, UML, IntelliJ IDEA, TeamCity, Eclipse, Perforce, Rational
ClearQuest, Ant, JacoZoom, TeamDev's JExplorer and JXBrowser. · Java Architect and
Sr Developer, RTF to QTI XML Translator. Contract
extension to serve as sole designer and developer of the most visible
Company project for 2009. A vast volume of client exam repositories contained
RTF fragments for text and graphics representation and it was necessary
to move such clients away from an exam format no longer licensed to the
Company, to QTI (the Company's standard XML-based exam description
language). This required that RTF exam fragments be converted to QTI in
order to preserve such client base. This conversion required the translation
of the RTF intersecting command structure to the purely hierarchical QTI XML
tree representation. A "Tiger" team was selected within the
Company's Athena group, of which Mr Rivera was solely assigned to the central
piece, the Converter (which would be designed and developed from scratch by
Mr. Rivera despite previously existing attempts already developed in house).
Deliverables included position papers and prototypes to support the
evaluation of conversion vs. RTF reuse alternatives, a detailed design
document, and a Java implementation of more than 60 classes. The project was
completed and delivered ahead of schedule using agile prototyping iterative
methodologies and without requiring additional human resources assigned to
the Converter (the presumed bottleneck of the project). Languages
and tools used: Java 1.6, XML, Spring, JavaCC, UML, IntelliJ IDEA,
TeamCity, Perforce, Rational ClearQuest, Version One for iterative agile
development, Ant. Consultant, Project
Manager and Java Architect for the Knights of Columbus, USA. March 2007 – February 2008
Consultant, Java
Architect and Senior Developer for United Health Group. November 2004 – January 2006
Consultant,
Strategic Technology Advisor, HSBC Bank, Panama, and MACOSA June 2005 – August 2005
· Strategic
Technology Advisor.
Mr. Rivera’s role was to provide strategic advise to HSBC of Panama (formerly
Banistmo) support the bank’s transition from older Microsoft’s technologies
to Java and to evaluate preferred vendors’ proposed architectures. Mr. Rivera served as advisor to HSBC vendor
MACOSA in the design of a state-of-the-art new Java architecture for their 6
million line product suite with installation base of 70 banks. The proposed
architecture was J2EE (without EJB’s and a J2EE container), it supported
nested multi-threaded services with nested distributed transactions and
sub-transactional hyper-threading. Service dispatching was
transparent, dynamically interchangeable between SOAP, JMS messaging and
pooled hyper-threading, hidden behind a common concurrency model.
Service payload externalization was transparent, dynamically negotiated
between hidden client and service provider mediators. Persistency was
transparent through POJO’s. Consultant, Project
Director and Java Architect for The Hartford Life Insurance, Bell
Helicopter, Industry Canada, Eniro Sverige AB, Hartford Life Insurance,
Procter & Gamble, etc. January 2003 – November 2004
Consultant, Project
Director and Java Architect for General Motors, March 2003 – December 2003
Consultant, Java
Architect and Sr Developer for JCafe, Minneapolis, MN September 2001 – June 2002
Chief Technology Officer, eKnowlogie.
Minneapolis, MN, www.eknowlogie.com January 1998 - Present
Chief
Executive Officer, Xinotech Research, Inc. Minneapolis, MN February
1993- December 1999
Chief
Technology Officer, Xinotech Research, Inc. Minneapolis, MN February
1987 – December 1998
Consultant,
Computer Networks, University of Minnesota, Sociology Department and
CLA, Minneapolis, MN, September
1985 - December 1986
Research
Assistant,
University of Minnesota, Special Interactive Computers Laboratory,
Minneapolis, MN, April
1983 - September 1985
PUBLICATIONS
[Rivera 12] R. Rivera. Aggregation and
Classification with Hadoop and HBase, September 2012.
See http://www.eknowlogie.com/Papers/AggregationWithHadoopHBase.pdf [Rivera 02]
R. Rivera. Ultra-light Reusable Presentation Components with JSP.
EK 02-0122 Technical Publication, Jan 22, 2002. This paper presents an
ultra-light framework to support reusable components in JSP. See http://www.eknowlogie.com/aliorsum/ [Rivera 01]
R. Rivera. A Java Design Pattern with UML: Visitor for Specializable
Composition. EK 01-0501 Technical Publication, May 1, 2001.
This pattern supports both generic and specialized visitation for trees that
are subclassed through increasing layers of specialization. This
pattern was used by the author to write a software refactoring environment
and a generic source-code formatter or pretty-printer which can format Java,
C, or XML programs without having to specialize the formatter for those
languages. See http://www.eknowlogie.com/Papers/VisitorSC/. [Rivera
01]
R. Rivera. A Java GUI Design Pattern: Object-Centric GUI Hieararchy.
EK 01-0404 Technical Publication, April 4, 2001. [Rivera
00]
R. Rivera. A Java GUI Design Pattern: Footprint for Decoupling GUI
Artifacts From Their Layouts. EK 00-0420 Technical Publication,
April 20, 2001. [Rivera 98]
R. Rivera. Typel, the Type Prospecting and Evolution Language.
XRI 98-0504 Technical Publication, May 4, 1998. [Rivera
94]
R. Rivera. Knowledge-Based, Metalanguage-Based Object Abstraction for
Automatic Program Transformation. Proceedings of the Fourth Systems
Reengineering Technology Workshop, NSWC. John Hopkins University
APL Research Center Report RMI-94-003, Monterey CA, February, 1994. See www.eknowlogie.com/Papers/ObjAbs.pdf. RESEARCH
CONTRACT AWARDS
Has
been awarded, as sole Principal Investigator, over 15 research contracts from
well-known national research organizations, including the following: [DARPA 95-40]
Software Evolution by Component Clasification and Unification.
Defense Advanced Research Projects Agency (DARPA)’s EDCS BAA Program
(Evolutionary Design of Complex Software), three year contract. [AF 94-245]
Automatic Reengineering Into C and Object-Orientation Into
C++. Edwards Air Force Base, three-year contract (2
awards). [NSF 94-16a]
Object-Orientation of C and COBOL Programs for Increased Reusability
and Maintenance. National Science Foundation, one-year
contract. [DARPA 93-11]
The Xinotech Object Abstractor for Automated Software Transformation.
DARPA BAA, three-year contract (3 awards). [AJPO 93]
Automatic Reengineering of Ada 83 into Object-Oriented Ada 95.
Ada Joint (Army, Navy, Air Force) Program Office, two-year contract. [DARPA 93-041] The
Xinotech PSDL Environment for the Visualization of Real-Time Software
Specifications. DARPA one-year contract. [DARPA 91-209] Formal
Specification of the Xinotech Object Abstraction Tools for Ada Reengineering.
DARPA one-year contract. [DARPA 91-208] The
Xinotech Translation Environment from Other Languages Into Ada.
DARPA one-year contract. [Navy
N90-274]
The Xinotech Graphical Programming Environment to Support Software
Reusability. Navy NraD/SPAWAR three-year contract.
Single-selection by Navy among 24 competing companies. [Navy
N89-149]
Language-Independent Semantic Analysis and Abstraction-Based
Translation for a Software Refactoring Environment. Navy
NSWC three-year contract (2 awards). [Navy N89-001]
A Metalanguage for an Integrated Programming Environment.
Navy ONR one-year contract. PERSONAL Citizenship: USA. Languages: English, Spanish. |
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Languages: |
Languages |
Proficiency Level |
|
English |
Fluent |
|
|
Portuguese |
Intermediate |
|
|
Spanish |
Fluent |
|
|
|